package tg.game;

/**
 * 3D缓存树
 *    所有的设定是在玩法上面，因为一般是所有码号，有几个范围的，做好鉴定就好，自己绑定一次就可以
 *    码号中的设定全部从玩法中取得再绑定一次，玩法中要包含所有的设定
 *    把下注缓存值拆开，做成接口，默认用内存的，后面可以扩展用redis
 *    
 *    桌子按桌号用数组来摆开
 * @author NKW
 *  ----------------------下面是最下注缓存树------------------------------  
 *           ...     ...   ...
 *         上级用户 --上级玩法--上级码号
 *           |       |      |       
 *   游戏桌 --用       户 --玩         法--码       号
 *           |       |      |
 *         用户设定       玩法设定       码号设定
 *         下注缓存       下注缓存       下注缓存
 *  ----------------------下面是最新的树结构------------------------------       
 *   上级用户-- 上 级 桌 -- 上级玩法 
 *     |       |       |    
 *   用      户  -- 游 戏 桌 -- 玩        法
 *     |       |       |    
 *   所有桌             所有玩法        下注码号 
 *           场次缓存
 *   用户设定        桌子设定         原始码号   
 *                   玩法设定   
 *  ------------------------------------------------------------- 
 *         
 * 有两种页子： 一维上是用户节点类型中的会员节点为页子节点，另一维上是 码号节点为页子节点
 *         
 * 游戏桌节点： 顶部节点
 *    包所有的在本桌玩游戏的用户节点
 *    包含本桌的游戏设定
 *    包含本桌的总的下注信息：总笔数，总下注额，总中奖，总下注人数，总中奖笔数等
 * 用户节点：中间节点
 *    一个上级用户节点
 *    一个上级容器节点（顶部节点：游戏桌）
 *    包含本用户在本游戏内所有玩法节点
 *    包含本用户的所有设定
 *    包含本用户总的下注信息：
 *       本级用户下注信息：
 *          总笔数，总下注额，总中奖
 *       下级用户下注信息
 *          总笔数，总下注额（虚实盘），下级总下注人数，总中奖（虚实盘） 
 * 玩法节点：中间节点
 *    一个上级玩法节点（对应上级用户下的同一玩法节点）
 *    一个上级容器节点（顶部节点：用户）
 *    包含本玩法所有的码号节点
 *       原始码号节点
 *       下注码号节点
 *    包含本玩法的所有设定
 *    包含本玩法总的下注信息：
 *       本级用户下注信息：
 *          总笔数，总下注额，总中奖
 *       下级用户下注信息
 *          总笔数，总下注额（虚实盘），下级总下注人数，总中奖（虚实盘） 
 * 码号节点：页子节点
 *    一个上级码号节点（对应上级用户同玩法下的同码号）
 *    一个上级容器节点（所属的玩法节点）
 *    包含本码号所有的下注注单（所有设定都在玩法上，不管码号范围，自己去玩法找）
 *    包含本玩法总的下注信息：
 *       本级用户下注信息：
 *          总笔数，总下注额，总中奖
 *       下级用户下注信息
 *          总笔数，总下注额（虚实盘），下级总下注人数，总中奖（虚实盘） 
 *       
 */
public class Tree3D {

}
